home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / Games / Soundboard / CQuickTimeWindow.h < prev    next >
Encoding:
Text File  |  2000-09-28  |  1.4 KB  |  50 lines  |  [TEXT/MMCC]

  1. // ===========================================================================
  2. //    CQuickTimeWindow.h            ©1995 Apple Computer, Inc. All rights reserved.
  3. // ===========================================================================
  4.  
  5. #pragma once
  6.  
  7. #include <LPane.h>
  8. #include <LPeriodical.h>
  9.  
  10. #ifndef __MOVIES__
  11. #include <Movies.h>
  12. #endif
  13.  
  14.  
  15. class    CQuickTimeWindow : public LWindow,
  16.                            public LPeriodical {
  17. public:
  18.     enum { class_ID = 'qWnd' };
  19.                                 CQuickTimeWindow(LStream *inStream);
  20.     virtual                        ~CQuickTimeWindow();
  21.     
  22.     static Movie                GetMovieFromFile(Str63 movieTitle);
  23.     static CQuickTimeWindow*    CreateQuickTimeWindow(ResIDT inWindowID,
  24.                                     LCommander *inSuperCommander,
  25.                                     Boolean inShow = false,
  26.                                     Movie inMovie = nil);
  27.     static CQuickTimeWindow*    CreateQuickTimeWindowStream(LStream *inStream);
  28.  
  29.     virtual void                DisplayMovie(Movie inMovie, Str63 inMovieTitle);
  30.     virtual void                SpendTime(const EventRecord &inMacEvent);
  31.     
  32.     virtual void                ClickInContent(const EventRecord &inMacEvent);
  33.  
  34.     virtual Boolean                AttemptQuit(Int32 inSaveOption);
  35.  
  36.     virtual Boolean                HandleKeyPress(const EventRecord &inKeyEvent);
  37.  
  38.     
  39. protected:
  40.     Movie                        mMovie;
  41.     MovieController                mMovieController;
  42.     
  43.     virtual void                DrawSelf();
  44.     
  45.     virtual Boolean                ObeyCommand(CommandT inCommand, void *ioParam = nil);
  46.     virtual void                FindCommandStatus(CommandT inCommand,
  47.                                     Boolean &outEnabled, Boolean &outUsesMark,
  48.                                     Char16 &outMark, Str255 outName);
  49. };
  50.